DESARROLLO
VARIABLES Y TIPOS DE DATOS
VARIABLES Y TIPOS DE DATOS
¡Empecemos!
Llegó el momento para que te conviertas en el protagonista de tu aprendizaje.
Descubre y analiza la información que se presenta en la lección interactiva para transformarla en nuevo conocimiento.
Definición y declaración de variables
Definición y declaración de variables
En el campo de la programación, tanto la definición y la declaración de variables son conceptos fundamentales relacionados con la creación y uso de variables en un programa.
Sin embargo, aunque a menudo se usan de manera intercambiable, tienen diferencias importantes, por lo que seguidamente conoceremos sus diferencias no sin antes precisar el funcionamiento que tienen tanto la definición como la declaración de variables. ¡Vamos!
1.Declaración de variables
1.Declaración de variables
La declaración de variables es reconocida como el acto de informar al compilador o intérprete que existe una variable con un nombre y un tipo de dato específico, pero sin asignarle necesariamente un valor inicial. Ahora, ¿cuál será el su propósito? Veámoslo a continuación:
A continuación te presentamos algunos ejemplos
int edad;
Ejemplo en C
Nota: Aquí, se declara una variable llamada edad de tipo int (entero), pero no tiene un valor asignado.
edad = None #Se puede inicializar con `None` para declarar la variable.
Ejemplo en Python
Nota: En Python, no se requiere declarar el tipo explícitamente.
2.Definición de variables
2.Definición de variables
La declaración de variables se encuentra representada por el acto de declarar una variable y, además, asignarle un valor inicial. Es importante tener en cuenta que, en muchos lenguajes, la definición incluye la declaración implícitamente. En este caso, veamos también cuál es su propósito.
A continuación, te presentamos algunos ejemplos
int edad = 25;
Ejemplo en C
Nota : Aquí, se define e inicializa la variable edad con el valor 25.
edad = 25;
Ejemplo en Python
Entonces, habiendo conocido el funcionamiento específico que tiene tanto la declaración como la definición de variables, es momento de examinar sus diferencias.
Estas diferencias podrás observarlas en la tabla que se presenta a continuación. ¡Veamos!
Aspecto | Declaración | Definición |
|---|---|---|
Inicialización | No asigna un valor inicial. | Asigna un valor inicial. |
Espacio en memoria | Reserva espacio en memoria. | Reserva espacio y lo inicializa con un valor |
Ejemplo (C) | int edad; | int edad 25; |
Tengamos presente que, en lenguajes como Python, la distinción es menos evidente porque la declaración y la definición suelen ocurrir al mismo tiempo al asignar un valor.
Tipos de datos (enteros, flotantes, cadenas, booleanos)
Tipos de datos (enteros, flotantes, cadenas, booleanos)
Ahora, sigamos profundizando nuestro aprendizaje en este interesante tema, conociendo los tipos de datos existentes en la programación. Para ello, partamos por definir a qué nos referimos cuando abordamos el tema de Tipos de Datos.
En resumen, los tipos de datos son fundamentales para organizar y procesar la información en un programa.
Se cuentan con 4 tipos de datos básicos, los cuales conoceremos uno a uno a continuación.
Enteros (Integer)
Los tipos de datos Enteros, representan números enteros, es decir, sin decimales. Por ejemplo : -3, 0, 42, 1000. Además, se utilizan para conteos, índices y cualquier cálculo sin fracciones.
Veamos un ejemplo en Python
edad = 25
Flotantes (Float o Decimal)
Los tipos de datos flotantes, representan números con punto decimal o en formato de notación científica. Entre los ejemplos podemos encontrar: 3.14, -0.001, 2.7e3 (que equivale a 2.7×1032.7 \times 10^32.7×103). Finalmente, estos tipos de datos se utilizan para cálculos con fracciones, porcentajes o datos más precisos.
Veamos un ejemplo en Python
precio = 19,99
Las cadenas de texto (String)
Las cadenas de texto (String) son otro tipo de datos, las cuales representan secuencias de caracteres. Usan comillas simples (') o dobles (") para definirse. Por ejemplos: "Hola", '123', "¡Bienvenido!". Estos tipos de datos se utilizan para manejar texto, nombres, mensajes o cualquier contenido alfanumérico.
Veamos un ejemplo en Python
mensaje = "Hola, mundo"
Booleanos (Boolean)
Finalmente, encontramos a los tipos de datos Booleanos (Boolean), el cual representa valores de verdad: True (verdadero) o False (falso). Por ejemplo: True, False.Estos tipos de datos se utilizan primordialmente para lógica condicional, controles de flujo y decisiones.
Veamos un ejemplo en Python
es_activo = True
Ahora, habiendo conocido los distintos tipos de datos, es momento de examinar sus diferencias.
Estas diferencias podrás observarlas en la tabla que se presenta a continuación. ¡Veamos!
Tipo | Ejemplo | Descripción |
|---|---|---|
Entero | 42 | Número entero sin decimales |
Flotante | 3.14 | Número con punto decimal |
Cadena | "Hola" | Secuencia de caracteres |
Booleano | True | Valor de verdad (sí/no, 1/0). |
Operadores aritméticos y lógicos
Operadores aritméticos y lógicos
El tercer sub-tema que abordaremos en este módulo, será acerca de operadores aritméticos y lógicos. Empecemos a aprender sobre este tema partiendo del rol que desempeñan en la programación.
En la siguiente tabla podemos conocer con mayor detalle el funcionamiento de los operadores aritméticos.
Operador | Nombre | Ejemplo | Resultado |
|---|---|---|---|
+ | Suma | 5 +3 | 8 |
- | Resta | 7 -2 | 5 |
* | Multiplicación | 4 * 3 | 12 |
/ | División | 8 /2 | 4.0(generalmente flotante) |
% | Módulo | 7%3 | 1 (resto de la división) |
** | Potencia | 2 ¨ 3 | 8 (2 elevado a la 3) |
// | División Entera | 7 // 3 | 2 (resultado entero) |
Observemos ahora, un ejemplo de operadores aritméticos.
a = 10 b= 3 suma =a+b #Resultado:13 resto=a%b # Resultado:1 potencia=a** b # Resultado:1000
En la siguiente tabla podemos conocer con mayor detalle el funcionamiento de los operadores lógicos.
Operador | Nombre | Ejemplo | Resultado |
|---|---|---|---|
and | Y lógico | True and False | False |
Or | 0 lógico | True or False | True |
not | Negación lógica | not True | False |
Ten en cuenta que los operadores lógicos se utilizan para combinar o evaluar expresiones que producen valores booleanos (True o False).
Observemos ahora, un ejemplo de operadores logísticos
a = True b= False # Resultado:Falseresultado1=aand b resultado2=aor b # Resultado: True resultado3 =not a# Resultado:False
Antes continuar con nuestro aprendizaje nos gustaría presentarte la diferenciación clave que existe entre ambos operadores. ¡Veamos!
- Reverso de la tarjeta
Operadores Matemáticos: Se utilizan para cálculos matemáticos y manipulación numérica.
- Reverso de la tarjeta
Operadores Lógicos: Se utilizan para tomar decisiones basadas en condiciones.
Conversiones entre tipos de datos
Conversiones entre tipos de datos
Finalmente, aprendamos que clases de conversiones encontramos entre los tipos de datos.
Al respecto, debemos de indicar que existen 2 clases de conversiones, las cuales explicaremos una a una a continuación:
1.Conversión implícita (automática)
1.Conversión implícita (automática)
Este tipo de conversión ocurre automáticamente cuando el lenguaje de programación convierte un tipo de dato a otro sin intervención explícita del programador.
Conversión implícita (automática)
Conversión implícita (automática)
Este tipo de conversión ocurre automáticamente cuando el lenguaje de programación convierte un tipo de dato a otro sin intervención explícita del programador.
A continuación, veamos un ejemplo:
entero = 5 flotante = entero + 2.5 # Python convierte autom¡ticamente `entero` a flotante print(flotante)#Resultado:7.5
Nota: Esta clase de conversión suele ocurrir en operaciones donde ambos tipos son compatibles y no hay riesgo de pérdida de datos.
A continuación, veamos un ejemplo:
2.Conversión explícita (manual)
2.Conversión explícita (manual)
La conversión explícita, se manifiesta cuando el programador indica de manera directa que desea convertir un tipo de dato a otro.
flotante = 3.14 entero = int(flotante)# Conversión explicita de flotante a entero. print(entero) #Resultado:3
Nota: Esta clase de conversión se utiliza cuando no hay conversión implícita o para evitar errores.
Es importante tener en cuenta que existen funciones comunes de conversión. Al respecto te presentamos algunos ejemplos en Python. ¡Veamos!
Conversión | Función | Ejemplo | Resultado |
|---|---|---|---|
A entero | int() | int(3.99) | 3 (redondeo hacia abajo) |
A fotante | float() | float(7) | 7.0 |
A cadena | str() | str(123) | "123" |
A booleano | boo1() | bool(0) | False (cualquier valor distinto de 0 o vacio es True ) |
Ejemplos prácticos:
Es momento de conocer 2 ejemplos que nos ayudarán a tener un aprendizaje más profundo sobre el tema.
Errores comunes en conversiones
La conversión inválida y la pérdida de datos son dos de los errores más recurrentes que podemos hallar durante la ejecución de conversiones.
En el caso de la conversión inválida, esta se da al intentar convertir un valor no compatible.
A continuación, conozcamos un ejemplo de conversión inválida
texto ="Hola' numero =int(texto)# Error: no se puede convertir "Hola" a entero.
El segundo error común es la pérdida de datos, la cual se muestra al convertir un tipo más preciso (como float) a uno menos preciso (como int), se pierde información.
Conozcamos un ejemplo de pérdidas de datos
flotante =3.99 entero =int(flotante)#Resultado:3(se pierden los decimales)
Ideas claves
Ideas claves
Recordemos algunas ideas clave de lo que acabamos de aprender:
- 1
En programación, las variables se declaran para reservar espacio en memoria y se definen al asignarles un valor inicial, mientras que los tipos de datos (enteros, flotantes, cadenas y booleanos) permiten almacenar y manipular diferentes clases de información.
- 2
Los operadores aritméticos realizan cálculos matemáticos (como suma y multiplicación), y los operadores lógicos evalúan expresiones de verdad (como AND, OR y NOT).
- 3
Las conversiones entre tipos de datos transforman valores de un tipo a otro, ya sea de forma implícita (automática) o explícita (manual), mediante funciones específicas como int(), float() y str().